package parsers;

import java.util.ArrayList;

import model.*;
import dtos.*;

public class CategoriaParser {
	private static CategoriaParser instance = null;
	protected CategoriaParser() {
	}
	public static CategoriaParser getInstance() {
		if(instance == null) {
    	  instance = new CategoriaParser();
		}
		return instance;
	}
	   
	public Categoria fromDTOToModelEager(CategoriaDTO categoriaDTO){
		Categoria categoria= new Categoria();
		categoria.setId(categoriaDTO.getId());
		categoria.setNombre(categoriaDTO.getNombre());
		return categoria;
		
	}
	
	public CategoriaDTO fromModelToDTOEager(Categoria categoria){
		CategoriaDTO categoriaDTO= new CategoriaDTO();
		categoriaDTO.setId(categoria.getId());
		categoriaDTO.setNombre(categoria.getNombre());
		return categoriaDTO;
		
	}
	public ArrayList<CategoriaDTO> fromModelToDTOArrayEager(ArrayList<Categoria> categorias) {
		ArrayList<CategoriaDTO> categoriasDTO=new ArrayList<CategoriaDTO>();
		for (Categoria categoria : categorias) {
			categoriasDTO.add(fromModelToDTOEager(categoria));
		}
		return categoriasDTO;
	}
	public ArrayList<Categoria> fromDTOToModelArrayEager(ArrayList<CategoriaDTO> categoriasDTO) {
		ArrayList<Categoria> categorias=new ArrayList<Categoria>();
		for (CategoriaDTO categoriaDTO : categoriasDTO) {
			categorias.add(fromDTOToModelEager(categoriaDTO));
		}
		return categorias;
	}
}
